package com.lyj.sc.book.zhanheduilie;

import java.util.Stack;

/**
 * @program: code-random
 * @description:  一个栈依次压入1、2、3、4、5，那么从栈顶到栈底分别为5、4、3、2、1。将这个栈转置后，从栈顶到栈底为1、2、3、4、5，也就是实现栈中元素的逆序，但是只能用递归函数来实
 * 现，不能用其他数据结构。
 * @author: lyj
 * @create: 2022-07-08 12:17
 * @version: 1.0
 * @Modifier By:
 **/
public class tiguihanshucaozuozhai {
    public static int getAndRemoveLastElement(Stack<Integer>stack) {
        int result = stack.pop();
        if (stack.isEmpty()) {
            return result;
        }else{
            int last = getAndRemoveLastElement(stack);
            stack.push(result);
            return last;
        }
    }
}
